package com.zynn.common.pojo.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
@Data
public class GroupDTO implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 相册id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    Long groupId;
    /**
     * 相册成员id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    Long groupMemberId;
    /**
     * 相册名称
     */
    String groupName;
    /**
     * 相册类型的id(group_type表的id)
     */
    Long groupTypeId;
    /**
     * 创建人用户id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    Long createUserId;
    /**
     * 封面照片的url
     */
    String coverPicUrl;
    /**
     * 谁能添加照片,1所有人添加,2管理员添加,3指定的人添加
     */
    Integer canAddPicFlag;
    /**
     * 状态,1正常,0解散,-1被封
     */
    Integer groupStatus;
    /**
     * 是否置顶,1置顶,0非置顶
     */
    Integer isTop;
    /**
     * 是否是管理员,1管理员,0普通成员
     */
    Integer isManager;
    /**
     * 用户id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    Long userId;
    /**
     * 是否有效,1有效,0无效
     */
    Integer isValid;
    /**
     * 用户昵称
     */
    String userNickName;
    /**
     * 相册成员数
     */
    Integer groupMemberCount;
    /**
     *相册能否退出，1可以退出，0不能退出
     */
    Integer isCanQuit;
    /**
     * 相册内的图片总数
     */
    Integer groupResourceCount;
}
